﻿using System;
using System.Collections.Generic;
using System.Text;


/**
 * 建立http connection需要的一些配置
 **/

namespace Top.Api.Stream.Connect
{
    public interface IHttpConnectionConfiguration
    {
        string getConnectUrl();
        /**
         * 连接超时时间
         * @return
         */
        int getHttpConnectionTimeout();
        /**
         * http读取数据超时时间
         * @return
         */
        int getHttpReadTimeout();
        /**
         * 连接重试次数
         * @return
         */
        int getHttpConnectRetryCount();
        /**
         * 重试间隔的时间
         * @return
         */
        int getHttpConnectRetryInterval();
        /**
         * 返回服务端在升级的时候的休眠时间
         * @return
         */
        int getSleepTimeOfServerInUpgrade();
        /**
         * 对于一个连接重连间隔的时间
         * @return
         */
        int getHttpReconnectInterval();

        IDictionary<string, string> getRequestHeader();
    }
}
